<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


include_once 'GenericDAO.php';

/**
 * Description of ActividadDao
 *
 * @author PaolaAndreaPedraza
 */
class HabitacionDao extends GenericDAO {

    public function __construct() {

        parent::__construct();
    }

    public function consultarHabitaciones() {
        //cuando sea un select * de cualquier tabla
        return $this->getAllFromTable('tb_habitacion');
    }

    public function crearHabitacion($arrayValores) {

        return $this->insertarRegistro("tb_habitacion", $this->getNombresColumnasXTabla("tb_habitacion"), $arrayValores);
    }

    public function guardarAsociacionHabitacionServicio($arrayValores) {
        return $this->insertarRegistro('tb_servcios_hotel_has_tb_habitacion', $this->getNombresColumnasXTabla('tb_servcios_hotel_has_tb_habitacion'), $arrayValores);
    }
    
    
    public function guardarAsociacionHabitacionReserva($arrayValores){
        return $this->insertarRegistro('tb_habitacion_has_tb_reserva', $this->getNombresColumnasXTabla('tb_habitacion_has_tb_reserva'), $arrayValores);
        
    }
    
    public function consultarHabitacionesDisponiblesPorHotel($idHotel){
        $sql="  SELECT 
                    tbha.id_tb_habitacion, tbha.tb_tipo_habitacion_id_tb_tipo_habitacion
                FROM    
                    tb_habitacion tbha
                Where
                    tbha.tb_hotel_id_tb_hotel = $idHotel AND
                    tbha.id_tb_habitacion NOT IN (SELECT tb_habitacion_id_tb_habitacion from tb_habitacion_has_tb_reserva)";
     
        return $this->Conector->RetornarArrayFromQuery($sql);
        
    }
    
    
    public function consultarHabitacionesReservadas(){
        
        
    }
}

//put your code here
?>



